import wx from 'weixin-js-sdk'
import { ResponseDataType } from '@/framework/types/api'
import { getWechatAuthJsApi } from '@/framework/apis/wx'

export const isInWx = (): boolean => {
  return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1
}

export const wxInit = (debug: boolean, jsApiList: wx.jsApiList, onReady?: () => void) => {
  const baseUrl = window.location.href.split('#')[0]
  // 注意： 所有的JS接口只能在公众号绑定的域名下调用，公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
  getWechatAuthJsApi(baseUrl)
    .then((resp: ResponseDataType) => {
      wx.config({
        debug: debug,
        jsApiList: jsApiList,
        ...resp.payload
      })
      wx.ready(() => onReady && onReady())
    })
    .catch((err) => {
      console.log('wxInit err', err)
    })
}
